package com.ayf.payment.game.api.dto.criteria;

import com.ayf.payment.game.api.type.MerchantStatus;
import com.ayf.payment.game.api.type.SMSType;

import java.util.Date;

/**
 * @Author: zh-liang
 * @Date : 2019-12-16 15:48
 */
public class MerchantCriteria extends PageCriteria {

    private static final long serialVersionUID = 1L;

    /**
     * 商户号
     */
    private Integer id;

    /**
     * 账号
     */
    private String loginAccount;

    /**
     * 密码
     */
    private String password;

    /**
     * 盐
     */
    private String salt;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 商户类型：'PROXY'代理商户,'GENERAL'普通商户,'LOWER'下级商户
     */
    private String merchantType;

    /**
     * 状态 'PROHIBIT'禁用,'ENABLE'启用,'DELETE'已删除
     */
    private MerchantStatus status;

    /**
     * 支付密码
     */
    private String payPassword;

    /**
     * 支付密码盐
     */
    private String paySalt;

    /**
     * 公钥
     */
    private String publicKey;

    /**
     * 私钥
     */
    private String privateKey;

    /**
     * 联系人
     */
    private String name;

    /**
     * QQ
     */
    private String qq;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 原始密码
     */
    private String originalPassword;

    /**
     * 确认密码
     */
    private String repeatPassword;

    /**
     * 验证码
     */
    private String code;

    /**
     * 标识   默认 VIP  内部
     */
    private String identification;

    /**
     * 标识ID 1 为默认
     */
    private Short identificationId;

    /**
     * 排序方式
     */
    private String sort;

    private String loginType;

    private SMSType smsType;

    /**
     * 短验开关
     */
    private Integer smsStatus;
    private String key;
    private String openid;
    private Integer aliPayStatus;

    private String picVerifyCodeKey;
    private String picVerifyCodeVal;

    private String validCode;

    // 代理商户ID
    private Integer agentMerchantId;
    // 代理账号
    private String agentLoginAccount;

    public Integer getAliPayStatus() {
        return aliPayStatus;
    }

    public void setAliPayStatus(Integer aliPayStatus) {
        this.aliPayStatus = aliPayStatus;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public Integer getSmsStatus() {
        return smsStatus;
    }

    public void setSmsStatus(Integer smsStatus) {
        this.smsStatus = smsStatus;
    }
    public String getLoginType() {
        return loginType;
    }

    public void setLoginType(String loginType) {
        this.loginType = loginType;
    }

    public SMSType getSmsType() {
        return smsType;
    }

    public void setSmsType(SMSType smsType) {
        this.smsType = smsType;
    }

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public String getIdentification() {
        return identification;
    }

    public void setIdentification(String identification) {
        this.identification = identification;
    }

    public Short getIdentificationId() {
        return identificationId;
    }

    public void setIdentificationId(Short identificationId) {
        this.identificationId = identificationId;
    }

    public String getOriginalPassword() {
        return originalPassword;
    }

    public void setOriginalPassword(String originalPassword) {
        this.originalPassword = originalPassword;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getRepeatPassword() {
        return repeatPassword;
    }

    public void setRepeatPassword(String repeatPassword) {
        this.repeatPassword = repeatPassword;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getLoginAccount() {
        return loginAccount;
    }

    public void setLoginAccount(String loginAccount) {
        this.loginAccount = loginAccount;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getSalt() {
        return salt;
    }

    public void setSalt(String salt) {
        this.salt = salt;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getMerchantType() {
        return merchantType;
    }

    public void setMerchantType(String merchantType) {
        this.merchantType = merchantType;
    }

    public MerchantStatus getStatus() {
        return status;
    }

    public void setStatus(MerchantStatus status) {
        this.status = status;
    }

    public String getPayPassword() {
        return payPassword;
    }

    public void setPayPassword(String payPassword) {
        this.payPassword = payPassword;
    }

    public String getPaySalt() {
        return paySalt;
    }

    public void setPaySalt(String paySalt) {
        this.paySalt = paySalt;
    }

    public String getPublicKey() {
        return publicKey;
    }

    public void setPublicKey(String publicKey) {
        this.publicKey = publicKey;
    }

    public String getPrivateKey() {
        return privateKey;
    }

    public void setPrivateKey(String privateKey) {
        this.privateKey = privateKey;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getQq() {
        return qq;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getPicVerifyCodeKey() {
        return picVerifyCodeKey;
    }

    public void setPicVerifyCodeKey(String picVerifyCodeKey) {
        this.picVerifyCodeKey = picVerifyCodeKey;
    }

    public String getPicVerifyCodeVal() {
        return picVerifyCodeVal;
    }

    public void setPicVerifyCodeVal(String picVerifyCodeVal) {
        this.picVerifyCodeVal = picVerifyCodeVal;
    }

    public String getValidCode() {
        return validCode;
    }

    public void setValidCode(String validCode) {
        this.validCode = validCode;
    }

    public Integer getAgentMerchantId() {
        return agentMerchantId;
    }

    public void setAgentMerchantId(Integer agentMerchantId) {
        this.agentMerchantId = agentMerchantId;
    }

    public String getAgentLoginAccount() {
        return agentLoginAccount;
    }

    public void setAgentLoginAccount(String agentLoginAccount) {
        this.agentLoginAccount = agentLoginAccount;
    }
}
